package ai.mspbots.sql.datasource;

import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

import javax.sql.DataSource;

@Configuration
public class DataSourceConfig {

    // @Primary
    // @Bean(name = "mspDataSourceProperties")
    // @ConfigurationProperties("spring.datasource.msp")
    // public DataSourceProperties mspDataSourceProperties() {
    //     return new DataSourceProperties();
    // }
    //
    // @Primary
    // @Bean(name = "mspDataSource")
    // public DataSource mspDataSource() {
    //     return mspDataSourceProperties().initializeDataSourceBuilder().build();
    // }
    //
    // @Bean(name = "homeDataSourceProperties")
    // @ConfigurationProperties("spring.datasource.home")
    // public DataSourceProperties homeDataSourceProperties() {
    //     return new DataSourceProperties();
    // }
    //
    //
    // @Bean(name = "homeDataSource")
    // public DataSource homeDataSource() {
    //     return homeDataSourceProperties().initializeDataSourceBuilder().build();
    // }
    //
    // @Bean(name = "intDataSourceProperties")
    // @ConfigurationProperties("spring.datasource.int")
    // public DataSourceProperties intDataSourceProperties() {
    //     return new DataSourceProperties();
    // }
    //
    //
    // @Bean(name = "intDataSource")
    // public DataSource intDataSource() {
    //     return intDataSourceProperties().initializeDataSourceBuilder().build();
    // }
    //
    // @Bean(name = "stgDataSourceProperties")
    // @ConfigurationProperties("spring.datasource.stg")
    // public DataSourceProperties stgDataSourceProperties() {
    //     return new DataSourceProperties();
    // }
    //
    // @Bean(name = "stgDataSource")
    // public DataSource stgDataSource() {
    //     return stgDataSourceProperties().initializeDataSourceBuilder().build();
    // }
    //
    // @Bean(name = "appDataSourceProperties")
    // @ConfigurationProperties("spring.datasource.app")
    // public DataSourceProperties appDataSourceProperties() {
    //     return new DataSourceProperties();
    // }
    //
    // @Bean(name = "appDataSource")
    // public DataSource appDataSource() {
    //     return intDataSourceProperties().initializeDataSourceBuilder().build();
    // }
}